package com.example.util.finallist

/**
 * IM消息key
 * @author  chaohaipeng  on 2018/7/17.
 */
class IMExtKey {
    companion object {
        /**
         * 用户所在企业id
         */
        val EXTKEY_MEMBERID = "memberId"
        /**
         * 系统帐号标识
         */
//    String EXTKEY_SYSTEMUSERTYPE = "systemUserType";
        /**
         * 密聊标识 0：非密聊,1：密聊
         */
        val EXTKEY_SECURITY = "security"
        /**
         * 消息已读时间标识
         */
        val EXTKEY_ACKTIME = "ackTime"
        /**
         * 消息id(密聊使用)
         */
        val EXTKEY_MESSAGEID = "messageId"
        /**
         * 头像扩展投标
         */
        val EXTKEY_AVATAREXTURL = "avatarExtUrl"
        /**
         * 头像扩展投标过期时间
         */
        val EXTKEY_AVATAREXTFAILURETIME = "avatarExtFailureTime"


        /**
         * 会话类型, 字符串: 0.单聊, 1.群聊
         */
        val EXTKEY_CONVERSATIONTYPE = "conversationType"
        /**
         * 消息类型, 字符串:
         * 0.通知 1.文字 2.语音 3.图片 4.链接 5.短视频 6.自定义表情 7.位置 8.名片 9.文件 10.回复类型消息 11.合并转发
         * 50.修改群昵称 51.修改群头像
         * 音视频类型：   100.音视频通话透传 101.音视频销毁透传 200.音pin通话 201.视频通话
         *
         *
         * 助手中消息类型:  300.连接
         */
        val EXTKEY_MESSAGETYPE = "messageType"
        /**
         * 发送者用户uID
         */
        val EXTKEY_USERID = "userId"
        /**
         * 发送者用户头像
         */
        val EXTKEY_AVATAR = "avatar"
        /**
         * 发送者用户昵称
         */
        val EXTKEY_NICK = "nick"
        /**
         * 通知消息类别
         */
        val EXTKEY_NOTIY_TYPE = "notify_type"

        /**
         * 发送者职位
         */
        val EXTKEY_POSITION = "position"


        /**
         * 群文本消息带@成员   id英文逗号隔开
         */
        val EXTKEY_ATMEMBERSIDSTR = "atMembersIdStr"

        /**
         * 群组id
         */
        val EXTKEY_GROUPID = "groupId"
        /**
         * 群组昵称
         */
        val EXTKEY_GROUPNICK = "groupNick"
        /**
         * 群组头像
         */
        val EXTKEY_GROUPAVATAR = "groupAvatar"

        /**
         * url地址
         */
        val EXTKEY_URL = "url"

        /**
         * json扩展内容
         */
        val EXTKEY_EXTJSON = "extJson"

        /**
         * 文本扩扎内容
         */
        val EXTKEY_EXTCONTENT = "extContent"
        //=====================================语音=========================================================

        /**
         * 语音时长
         */
        val EXTKEY_DURATION = "duration"
//=====================================图片=========================================================
        /**
         * 图片宽度
         */
        val EXTKEY_IMAGEWIDTH = "imageWidth"
        /**
         * 图片高度
         */
        val EXTKEY_IMAGEHEIGHT = "imageHeight"

        /**
         * 图片地址
         */
        val EXTKEY_IMAGEPATH = "imagePath"
        //=====================================连接=========================================================

        /**
         * 链接标题
         */
        val EXTKEY_LINKTITLE = "linkTitle"
        /**
         * 链接描述内容
         */
        val EXTKEY_LINKCONTENT = "linkContent"
        /**
         * 链接logo
         */
        val EXTKEY_LINKICON = "linkIcon"
        /**
         * 链接来源
         */
        val EXTKEY_LINKSOURCE = "linkSource"
        /**
         * 链接地址
         */
        val EXTKEY_LINKURL = "linkUrl"
        //=====================================位置=========================================================

        /**
         * 位置名称
         */
        val EXTKEY_LOCATIONNAME = "locationName"
        /**
         * 位置图片
         */
        val EXTKEY_LOCATIONIMGPATH = "locationImgPath"
        /**
         * 位置地址
         */
        val EXTKEY_LOCATIONADRESS = "locationAdress"
        /**
         * 位置经度
         */
        val EXTKEY_LATITUDE = "latitude"
        /**
         * 位置纬度
         */
        val EXTKEY_LONGITUDE = "longitude"

        //=====================================名片=========================================================
        /**
         * 名片名字
         */
        val EXTKEY_CARDNAME = "cardName"
        /**
         * 名片头像
         */
        val EXTKEY_CARDIMGPATH = "cardImgPath"
        /**
         * 名片ID
         */
        val EXTKEY_CARDID = "cardId"
        /**
         * 名片职位
         */
        val EXTKEY_CARDPOSITION = "cardPosition"
        /**
         * 名片cardMemberId
         */
        val EXTKEY_CARDMEMBERID = "cardMemberId"
        //=====================================文件=========================================================
        /**
         * 文件类型
         */
        val EXTKEY_FILETYPE = "fileType"
        /**
         * 文件大小
         */
        val EXTKEY_FILELENGTH = "fileLength"
        /**
         * 文件地址
         */
        val EXTKEY_FILEPATH = "filePath"


        /**
         * 文件名称
         */
        val EXTKEY_FILENAME = "fileName"

        //=====================================回复=========================================================
        /**
         * 回复类型：1.文字 2.图片 3.自定义表情 4.文件
         */
        val EXTKEY_REPLYTYPE = "replyType"
        /**
         * 回复对象的昵称
         */
        val EXTKEY_REPLYNICK = "replyNick"


        //============================本地操作===========================================================
        /**
         * 置顶扩展字段
         */
        val EXTKEY_TOP = "top"

        /**
         * 免打扰扩展数据
         */
        val EXTKEY_DND = "dnd"
        /**
         * 是否为DANG消息
         */
        val EXTKEY_ISDANG = "isDang"
        /**
         * 播放状态
         */
        val EXTKEY_ISPLAY = "isPlay"
        /**
         * 已读消息人数
         */
        val EXTKEY_READMEMBERSCOUNT = "readMembersCount"

        /**
         * Dang消息总人数
         */
        val EXTKEY_DANGTOTALCOUNT = "dangUnReadCount"
        /**
         * Dang消息已确认人数
         */
        val EXTKEY_DANGREADCOUNT = "dangReadCount"

        /**
         * DANG消息id
         */
        val EXTKEY_DANGMSGID = "dangMsgId"
        /**
         * 当前群组人数
         */
        val EXTKEY_GROUPMEMERCOUNT = "groupMemerCount"


        /**
         * 已经阅读成员id
         */
        val EXTKEY_READMEMBERIDS = "readMemberIds"
        /**
         * 未阅读成员id
         */
        val EXTKEY_UNREADMEMBERIDS = "unReadMemberIds"


        /**
         * 特别关注标记
         */
        val EXTKEY_FAVOR = "favor"
        /**
         * @我标记
         */
        val EXTKEY_ISATME = "isAtMe"


        /**
         * 扩展数据存储时间
         */
        val EXTKEY_TIMESTAMP = "timeStamp"

        /**
         * 消息阅读状态 (0否 / 1是)
         */
        val EXTKEY_READSTATUS = "readStatus"

        /**
         * 选择状态
         */
        val EXTKEY_SELECTSTATE = "selectState"

        /**
         * 语音对应文本
         */
        val EXTKEY_VOICETRANSFERWORDS = "voiceTransferWords"

        /**
         * 标记语音转换后文本显示状态
         */
        val EXTKEY_VOICETRANSFERSTATE = "voiceTransferState"
        /**
         * 草稿文本内容
         */
        val EXTKEY_DRAFTTEXT = "draftText"
        /**
         * 草稿@内容(ids)
         */
        val EXTKEY_DRAFTAT = "draftAt"

    }


}